package com.ruoyi.mapper;

import com.ruoyi.entity.VerSkuCouponRelate;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface VerSkuCouponRelatesMapper {
    /**
     * 根据优惠券ID查询关联的SKU IDs
     */
    List<Long> selectSkuIdsByCouponId(@Param("couponId") Long couponId);

    /**
     * 根据SKU ID查询关联的优惠券IDs
     */
    List<Long> selectCouponIdsBySkuId(@Param("skuId") Long skuId);

    /**
     * 批量添加关联关系
     */
    int batchInsertRelations(@Param("relations") List<VerSkuCouponRelate> relations);

    /**
     * 解除优惠券与SKU的关联
     */
    int deleteByCouponId(@Param("couponId") Long couponId);

    /**
     * 解除SKU与所有优惠券的关联
     */
    int deleteBySkuId(@Param("skuId") Long skuId);

    /**
     * 根据优惠券ID和SKU IDs删除关联关系
     */
    int deleteByCouponIdAndSkuIds(@Param("couponId") Long couponId, @Param("skuIds") List<Long> skuIds);
}
